Der Ausdruck WHERE wird zum Filtern von Datensätzen verwendet.
Es wird verwendet, um nur die Datensätze zu extrahieren, die einer bestimmten Bedingung entsprechen.
SELECT column1, column2, ...
FROM table_name
WHERE condition
Das Folgende ist ein Beispiel aus der Tabelle „Kunden“ der Datenbank „Northwind“:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Die folgende SQL-Anweisung wählt alle Kunden aus dem Land „Mexiko“ in der Tabelle „Kunden“ aus:
Run SQLSELECT * FROM Customers
WHERE Country = 'Mexico'
SQL erfordert einfache Anführungszeichen um Textwerte (die meisten Datenbanksysteme erlauben auch doppelte Anführungszeichen).
Numerische Felder sollten jedoch nicht in Anführungszeichen gesetzt werden:
Run SQLSELECT * FROM Customers
WHERE CustomerID = 1
Die folgenden Anweisungen können mit einem WHERE-Ausdruck verwendet werden:
Operator | Beschreibung |
---|---|
= | Ist gleich |
> | Mehr als |
< | Weniger als |
>= | Größer als oder gleich wie |
<= | Gleich oder kleiner als |
<> | Nicht gleichzusetzen mit Hinweis: In einigen SQL-Versionen kann dieser Operator als != geschrieben werden |
BETWEEN | Zwischen einem bestimmten Bereich (einschließlich) |
LIKE | Suche nach Muster |
IN | Um mehrere mögliche Werte für eine Spalte anzugeben |